#include <bits/stdc++.h>
using namespace std;

const int N = 3000005;
int n;
int f[N],a[N];

int main(){
    cin >> n;
    for(int i = 1 ; i <= n; i++)cin >> a[i];
    stack<int> sta;
    for(int i = n ; i >=0; i--){
       
        while(!sta.empty() && a[i] >= a[sta.top()])sta.pop();

        f[i] =  sta.empty() ? 0 : sta.top();
        sta.push(i);
    }

    for(int i = 1; i<= n ; i++)cout << f[i] <<" ";
    return 0;
}